/* 
 * File:   customScreens.h
 * Author: cow
 *
 * Created on August 13, 2011, 9:37 PM
 */

#ifndef CUSTOMSCREENS_H
#define	CUSTOMSCREENS_H

//includes-------------------------------------------------
#include "../stalemate.h"
#include "../Engine/screens/Screen.h"
#include "../Engine/screens/gridScreen.h"
#include "../Engine/screens/contextMenu.h"
#include <SDL/SDL.h>
//Includes=================================================

//definss--------------------------------------------------
#define screen_intro "introscr"
#define screen_map "mapscr"
#define screen_unitmenu "unitmenu"
#define screen_testsquare "testsquare"
#define contexttag_unitmenu 0
//defines==================================================

//prototypes-----------------------------------------------
class screenLoader;
//prototypes===============================================

//definitions----------------------------------------------
class screenLoader{
public:
	static bool loadScreens(screenManager* manager = NULL);
private:
	static bool loadIntroScreen(screenManager* manager);
	static bool loadMapScreen(screenManager* manager);
	static bool loadLoaderScreen(screenManager* manager);
	static bool loadTestSquarScreen(screenManager* manager);
	static bool loadContextMenus(screenManager* manager);
};
//definitions==============================================
#endif	/* CUSTOMSCREENS_H */

